package com.tedu.mapper;

import com.tedu.pojo.User;

import java.util.HashMap;
import java.util.List;

/**
 * 用户模块的接口
 * mybatis会依据映射文件userMapper.xml
 * 来自动创建该接口的实现类
 */
public interface UserMapper {

    /**
     * 获取全部的用户信息   mybatis  自动生成getALL里面内容  sql
     * @return
     */
    public List<User> getAll();

    /**
     * 用户登录方法
     * @param user   包含用户名和密码信息
     * @return   返回登录成功的用户信息   ===null  登录失败
     */
    public List<User> login(User user);

    /**
     * 通过id获取一个用户信息
     * @param id
     * @return
     */
    public  User getUser(int id);


    //在值传递过程中， 测试#  $  区别
    //SELECT * FROM pd_user ORDER BY created
    // # SELECT * FROM pd_user ORDER BY ‘created’
    //$  SELECT * FROM pd_user ORDER BY created

    public List<User> getUserByCreate(String create);

    /**
     * 通过id删除用户
     * @param id
     * @return
     */
    public int  deleteById(int id);

    /**
     * 添加一个用户
     * @param user
     * @return
     */
    public int insert(User user);

    /**
     * 更新密码
     * @param pwd
     * @return
     */
    public int updatepwd(HashMap<String ,String> map);

}
